/**全局配置 Config */
import L from "leaflet";
import { reactive } from "vue";
export default {
  ajaxTimeout: 6000,
  aniTime: 300, //动画时间
  AllLayers: null /**地图图层集合 */,
  ToolLayers: null /**工具图层集合 */,
  curData: {} /**当前时刻缓存数据 */,
  ImgData: {} /**数据缓存 */,
  ImgDate: "" /** 当前时间 */,
  TimeSlider: null /**时间滑条 */,
  typhoonYears: null,
  typhoonDatas: {},
  imgUrl: "http://www.oceanread.com:8080/typhoon/",
  showLoading: () => {},
  hideLoading: () => {},
  area: {} /** 当前区域信息 */,
  allowSetV: !!1,

  mapObj: {
    map: null /**地图对象 */,
    mapCenter: [] /**地图中心 */,
    mapCenterGroup: {
      wenzhou: [27.7, 121.1],
      taizhou: [28.5, 121.76],
    },
    cityCenter: {
      wenzhou: [27.9911, 120.6993],
      taizhou: [28.6563, 121.4212],
    },
    maxBound: L.latLngBounds(
      L.latLng(80, -3600),
      L.latLng(-80, 3600)
    ) /**地图范围 */,
    minZ: 3,
    maxZ: 14,
    zoom: 9,
    crs: L.CRS.EPSG3857,
    jxhzoom: 5,
    jxhzoomF: 5,
    shumoPath: "",
  },

  time: {
    /**时间配置 */ startTimeObj: "yyyy-MM-dd HH:00:00",
    endTimeObj: "yyyy-MM-dd HH:00:00",
    DateObj: "yyyy-MM-dd HH:00:00",
    dataTime: "2021050100",
    dataTimeUTC: "2021050100",
  },

  isShow: {
    isOnQuery: false /* 是否开启单点查询 */,
    allowParticle: false,
    wave: false,
    rwave: false,
    rtpwave: false,
    curRtpwave: "" /** 存储台风浪编号 [空，编号] */,
    waveType: "rwave",
    wind: false,
    current: false,
    rcurrent: false,
    currentType: "rcurrent",
    surge: false,
    surgeType: "",
    curSurge: "" /** 存储风暴潮编号  [类型（最大、计算、潮位），编号，路径] */,
    tyInfoBox: false,
    tyInfoBoxshow: false,
    onSS: false,
    detail: {},
  },

  layerIndex: {
    baseMapIndex: 1,
    waveIndex: 10,
    waveDirParticle: 11,
    rwaveIndex: 12,
    rwaveDirParticle: 500,
    rtpwaveIndex: 14,
    rtpwaveDirParticle: 500,
    currentIndex: 18,
    currentParticle: 20,
    rcurrentParticle: 17,
    tide: 18,
    surge: 18,
    noSeaIndex: 100, //掩膜
    windIndex: 122,
    windParticle: 124 /* 风场粒子 */,
    windFeatherIndex: 126 /* 风羽图 */,
    boundaryLine: 130, //海风边界矢量
    placeNameNote: 132,
  },

  rasterHeader: {
    globalApp: {
      startLon: 120.43612670898438,
      endLon: 120.58377075195312,
      startLat: 27.27898597717285,
      endLat: 27.10638618469238,
      uscale: 0.002952,
      vscale: 0.003452,
    },
    global: {
      startLon: 114.9,
      endLon: 150,
      startLat: 40.9,
      endLat: 7.3,
      uscale: 0.0351,
      vscale: 0.0336,
      pixel: 1000,
    },
    global1: {
      startLon: 110.13320923,
      endLon: 134.22895813,
      startLat: 42.43424988,
      endLat: 11.55631256,
      uscale: 0.09865,
      vscale: 0.09835,
    },
    rwave: {
      startLon: 120.4,
      endLon: 122,
      startLat: 28.4,
      endLat: 27,
      uscale: 0.0016,
      vscale: 0.0014,
      pixel: 1000,
    },
    rtpwave: {
      startLon: 114,
      endLon: 133.8,
      startLat: 41,
      endLat: 16.2,
      uscale: 0.0198,
      vscale: 0.0248,
      pixel: 1000,
    },
    wave: {
      endLon: 134.0,
      startLon: 114.8,
      startLat: 41.0,
      endLat: 16.4,
      uscale: 0.0192,
      vscale: 0.0246,
    },
    current: {
      // startLon: 120.4,
      // endLon: 120.6,
      // startLat: 27.400000000000002,
      // endLat: 27,
      // uscale: 0.002,
      // vscale: 0.004,
      // scale: 0.004,
      // pixel: 100
      startLon: 120.43612670898438,
      endLon: 120.58377075195312,
      startLat: 27.27898597717285,
      endLat: 27.10638618469238,
      uscale: 0.002952,
      vscale: 0.003452,
    },
    tideSa: {
      startLon: 120.43612670898438,
      endLon: 120.58377075195312,
      startLat: 27.27898597717285,
      endLat: 27.10638618469238,
      uscale: 0.002952,
      vscale: 0.003452,
    },
    waveSa: {
      startLon: 120.43612670898438,
      endLon: 120.58377075195312,
      startLat: 27.27898597717285,
      endLat: 27.10638618469238,
      uscale: 0.002952,
      vscale: 0.003452,
    },
    wave_cjk_swan: {
      startLon: 118.30423,
      endLon: 124.16101,
      endLat: 27.666,
      startLat: 33.70419,
      uscale: 0.05,
      vscale: 0.05,
    },
    current_cjk: {
      startLon: 120.0568,
      endLon: 123.5066,
      endLat: 28.72649,
      startLat: 33.26254,
      uscale: 0.025,
      vscale: 0.025,
    },
    wind_wq_sugon_wrf: {
      startLon: 110.13321,
      endLon: 134.22896,
      endLat: 11.55631,
      startLat: 42.43425,
      uscale: 0.2, //表示每个格网的经度跨度
      vscale: 0.2,
      // uscale: 0.20,
      // vscale: 0.18,
    },
  },

  /**服务集合 */
  urls: {},

  scalarColor: reactive({
    wind: [
      {
        value: 0,
        color: "rgba(82, 71, 141)",
      },
      {
        value: 2,
        color: "rgb(80, 87, 184)",
      },
      {
        value: 4,
        color: "rgb(57, 136, 199)",
      },
      {
        value: 6,
        color: "rgb(75, 182, 152)",
      },
      {
        value: 8,
        color: "rgb(82,185,94)",
      },
      {
        value: 10,
        color: "rgb(149, 219, 70)",
      },
      {
        value: 12,
        color: "rgb(200,207,63)",
      },
      {
        value: 14,
        color: "rgb(255, 206, 53)",
      },
      {
        value: 16,
        color: "rgb(255, 164, 62)",
      },
      {
        value: 18,
        color: "rgb(233, 123, 72)",
      },
      {
        value: 20,
        color: "rgb(204,90,99)",
      },
      {
        value: 22,
        color: "rgb(169,56,94)",
      },
      // , {
      //   "value": 24,
      //   "color": "rgb(143,33,76)"
      // }, {
      //   "value": 26,
      //   "color": "rgb(105,25,34)"
      // }, {
      //   "value": 28,
      //   "color": "rgb(43,0,1)"
      // }
    ],
    wave: [
      // { "color": "#6633FF", "value": 0.0 },
      // { "color": "#3333FF", "value": 0.1 },
      // { "color": "#3366FF", "value": 0.2 },
      // { "color": "#3399FF", "value": 0.3 },
      // { "color": "#33CCFF", "value": 0.4 },
      // { "color": "#33FFFF", "value": 0.5 },
      // { "color": "#33FFCC", "value": 0.6 },
      // { "color": "#33FF99", "value": 0.7 },
      // { "color": "#33FF66", "value": 0.8 },
      // { "color": "#33FF33", "value": 0.9 },
      // { "color": "#66FF33", "value": 1.0 },
      // { "color": "#99FF33", "value": 1.1 },
      // { "color": "#CCFF33", "value": 1.2 },
      // { "color": "#FFFF33", "value": 1.3 },
      // { "color": "#FFCC33", "value": 1.4 },
      // { "color": "#FF9933", "value": 1.5 },
      // { "color": "#FF6633", "value": 1.6 },
      // { "color": "#FF3333", "value": 1.7 },
      // { "color": "#FF3333", "value": 1.8 },
      // { "color": "#FF3366", "value": 1.9 },
      // { "color": "#FF3399", "value": 2.0 }

      { color: "#6633FF", value: 0.2 },
      // { "color": "#3333FF", "value": 0.3 },
      { color: "#3366FF", value: 0.4 },
      // { "color": "#3399FF", "value": 0.5 },
      { color: "#33CCFF", value: 0.6 },
      // { "color": "#33FFFF", "value": 0.7 },
      { color: "#33FFCC", value: 0.8 },
      // { "color": "#33FF66", "value": 0.9 },
      { color: "#c5ee58", value: 1.0 },
      // { "color": "#CCFF33", "value": 1.1 },
      { color: "#f2ef61", value: 1.2 },
      // { "color": "#FFFF33", "value": 1.3 },
      { color: "#FFCC33", value: 1.4 },
      // { "color": "#FF9933", "value": 1.5 },
      { color: "#FF6633", value: 1.6 },
      // { "color": "#FF3300", "value": 1.7 },
      { color: "#FF3333", value: 1.8 },
      // { "color": "#FF3333", "value": 1.9 },
      { color: "#FF0000", value: 2.0 },
    ],
    current: [
      { color: "rgb(0, 0, 232)", value: 0 },
      // { "color": "rgb(0, 71, 255)", "value": 0.5 },
      { color: "rgb(0, 162, 255)", value: 1 },
      { color: "rgb(0, 255, 255)", value: 1.5 },
      { color: "rgb(91, 255, 163)", value: 2 },
      { color: "rgb(185, 255, 69)", value: 2.5 },
      { color: "rgb(0, 255, 0)", value: 3 },
      { color: "rgb(128,255,0)", value: 3.5 },
      { color: "rgb(255, 255, 0)", value: 4 },
      { color: "rgb(255, 143, 0)", value: 5 },
      { color: "rgb(210, 0, 0)", value: 7 },
      { color: "rgb(132, 21, 22)", value: 10 },
      // { "color": "rgb(0, 0, 232)", "value": 0 },
      // { "color": "rgb(0, 71, 255)", "value": 2 },
      // { "color": "rgb(0, 162, 255)", "value": 4 },
      // { "color": "rgb(0, 255, 255)", "value": 6 },
      // { "color": "rgb(91, 255, 163)", "value": 8 },
      // // { "color": "rgb(185, 255, 69)", "value": 10 },
      // { "color": "rgb(0, 255, 0)", "value": 10 },
      // // { color: "rgb(128,255,0)", value: 14 },
      // { "color": "rgb(255, 255, 0)", "value": 12 },
      // { "color": "rgb(255, 143, 0)", "value": 14 },
      // { "color": "rgb(210, 0, 0)", "value": 16 },
      // { "color": "rgb(132, 21, 22)", "value": 18 }
    ],
    rwave: [
      { color: "rgb(0, 0, 232)", value: 0 },
      { color: "rgb(0, 71, 255)", value: 0.5 },
      { color: "rgb(0, 162, 255)", value: 1 },
      { color: "rgb(0, 255, 255)", value: 1.5 },
      { color: "rgb(91, 255, 163)", value: 2 },
      { color: "rgb(185, 255, 69)", value: 2.5 },
      { color: "rgb(0, 255, 0)", value: 3 },
      { color: "rgb(128,255,0)", value: 3.5 },
      { color: "rgb(255, 255, 0)", value: 4 },
      { color: "rgb(255, 143, 0)", value: 5 },
      { color: "rgb(210, 0, 0)", value: 7 },
      { color: "rgb(132, 21, 22)", value: 10 },
    ],
    rtpwave: [
      { color: "rgb(0, 31, 255)", value: 0 },
      { color: "rgb(71, 94, 255)", value: 2 },
      { color: "rgb(54, 152, 237)", value: 3 },
      { color: "rgb(253, 255, 0)", value: 4 },
      { color: "rgb(208, 88, 44)", value: 6 },
      { color: "rgb(250, 11, 10)", value: 9 },
      { color: "rgb(187, 13, 19)", value: 14 },
    ],
    surge: [
      {
        value: -50,
        color: "rgb(0,0,143)",
      },
      {
        value: 0,
        color: "rgb(0, 48, 255)",
      },
      {
        value: 50,
        color: "rgb(0, 223, 255)",
      },
      {
        value: 100,
        color: "rgb(143, 255, 112)",
      },
      {
        value: 150,
        color: "rgb(255, 207, 0)",
      },
      {
        value: 200,
        color: "rgb(255, 32, 0)",
      },
      {
        value: 250,
        color: "rgb(128, 0, 0)",
      },

      // { "color": "rgb(0, 31, 255)", "value": -5 },
      // { "color": "rgb(71, 94, 255)", "value": 0 },
      // { "color": "rgb(54, 152, 237)", "value": 5 },
      // { "color": "rgb(253, 255, 0)", "value": 10 },
      // { "color": "rgb(208, 88, 44)", "value": 15 },
      // { "color": "rgb(250, 11, 10)", "value": 20 },
      // { "color": "rgb(187, 13, 19)", "value": 25 }
    ],
    tide: [
      { color: "rgb(0, 0, 232)", value: -50 },
      { color: "rgb(0, 71, 255)", value: 0 },
      { color: "rgb(0, 162, 255)", value: 50 },
      { color: "rgb(0, 255, 255)", value: 100 },
      { color: "rgb(91, 255, 163)", value: 150 },
      { color: "rgb(185, 255, 69)", value: 200 },

      // { "color": "rgb(0, 255, 0)", "value": 300 },
      // { color: "rgb(128,255,0)", value: 350 },
      // { "color": "rgb(255, 255, 0)", "value": 400 },

      { color: "rgb(255, 143, 0)", value: 300 },
      { color: "rgb(210, 0, 0)", value: 350 },
      { color: "rgb(132, 21, 22)", value: 400 },
    ],
    // current: [{ "color": "RGB(82,71,141)", "value": 0 }, { "color": "RGB(85,78,177)", "value": 0.4 }, { "color": "RGB(67,105,196)", "value": 0.8 }, { "color": "RGB(64,160,180)", "value": 1.2 }, { "color": "RGB(78,194,98)", "value": 1.6 }, { "color": "RGB(149,219,70)", "value": 2 }, { "color": "RGB(220,234,55)", "value": 2.4 }, { "color": "RGB(235,192,56)", "value": 2.8 }, { "color": "RGB(234,164,62)", "value": 3.2 }, { "color": "RGB(233,123,72)", "value": 3.6 }, { "color": "RGB(225,94,93)", "value": 4 }, { "color": "RGB(190,58,102)", "value": 4.4 }]
  }),
};
